package Logica;

public class RebotarPelotaRaquetaLateralesJugadorLAN {

	public RebotarPelotaRaquetaLateralesJugadorLAN() {
	}
	
	public int[] rebotarPelota(int posXPelota, int posYPelota, int posXRaquetaJugador, int posYRaquetaJugador, int posXRaquetaEnemigo, int posYRaquetaEnemigo, int velXPelota, int velYPelota, int correrJuego) {
		
		if(posYPelota >= posYRaquetaJugador - 10
				&& posYPelota <= posYRaquetaJugador + 40){
			// Si la pelota choca con el lateral Izquierdo de la raqueta
			if (posXPelota >= posXRaquetaJugador - 25
					&& posXPelota <= posXRaquetaJugador - 10) {
				velYPelota = -1;
				velXPelota = -1;
				return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
			}

			// Si la pelota choca con el lateral Derecho de la raqueta
			if (posXPelota >= posXRaquetaJugador + 185
					&& posXPelota <= posXRaquetaJugador + 190) {
				velYPelota = -1;
				velXPelota = 1;
				return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
			}
			
			return new int[]{posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego};
		}
		
		return new RebotarPelotaRaquetaSuperiorEnemigoLAN().rebotarPelota(
				posXPelota, posYPelota, posXRaquetaJugador, posYRaquetaJugador, posXRaquetaEnemigo, posYRaquetaEnemigo, velXPelota, velYPelota, correrJuego);
	}
}